yazilim tanimli aglar ne demek?

Yazılım Tanımlı Ağlar (YTA) - Software Defined Networking (SDN)

Yazılım Tanımlı Ağlar (YTA) veya İngilizce adıyla Software Defined Networking (SDN), ağ yönetimini basitleştirmeyi amaçlayan, ağ donanımının ve yazılımının ayrılması prensibine dayanan bir ağ mimarisidir. Geleneksel ağlarda, veri iletimi (data plane) ve kontrol mekanizmaları (control plane) ağ cihazları üzerinde sıkıca bütünleşmiştir. YTA, bu iki katmanı birbirinden ayırarak ağın programlanabilirliğini ve otomasyonunu artırır.

İçindekiler

  1. Giriş
  2. Temel Kavramlar
  3. YTA'nın Avantajları
  4. YTA'nın Dezavantajları
  5. YTA Mimarileri
  6. Kullanım Alanları
  7. Açık Kaynak YTA Platformları
  8. Ticari YTA Çözümleri
  9. Gelecek Trendleri
  10. Ayrıca Bakınız
  11. Kaynakça

1. Giriş <a name="giriş"></a>

Geleneksel ağ yapıları, karmaşık ve statik konfigürasyonlara sahip olup, günümüzün dinamik iş gereksinimlerine adapte olmakta zorlanmaktadır. Bulut Bilişim, Büyük Veri ve Mobilite gibi trendler, ağların daha esnek, ölçeklenebilir ve programlanabilir olmasını gerektirmektedir. YTA, bu ihtiyaçları karşılamak için geliştirilmiş bir yaklaşımdır.

2. Temel Kavramlar <a name="temel-kavramlar"></a>

YTA mimarisinin temelini oluşturan kavramlar şunlardır:

  • Veri Katmanı (Data Plane) <a name="veri-katmanı-data-plane"></a>: Veri paketlerinin iletilmesinden sorumludur. Geleneksel ağ cihazlarında (örneğin, Router veya Switch) bu katman donanım tabanlıdır ve yüksek performans gerektirir. YTA'da, bu katman daha basit ve sadece kontrol katmanından gelen talimatları uygular.
  • Kontrol Katmanı (Control Plane) <a name="kontrol-katmanı-control-plane"></a>: Veri paketlerinin nasıl yönlendirileceğine karar verir. Geleneksel ağlarda, her cihaz kendi kontrol katmanına sahiptir ve yönlendirme protokolleri (örneğin, OSPF, BGP) aracılığıyla diğer cihazlarla bilgi alışverişinde bulunur. YTA'da, kontrol katmanı merkezi bir yerde toplanır (SDN Controller) ve ağın tamamını yönetir.
  • Uygulama Katmanı (Application Plane) <a name="uygulama-katmanı-application-plane"></a>: Ağ kaynaklarını kullanmak isteyen uygulamaların bulunduğu katmandır. Bu katman, kontrol katmanıyla etkileşime geçerek ağdan belirli hizmetler talep edebilir (örneğin, belirli bir uygulama için bant genişliği tahsis etmek).
  • Güney Arayüzü (Southbound Interface) <a name="güney-arayüzü-southbound-interface"></a>: Kontrol katmanı (SDN Controller) ile veri katmanı (ağ cihazları) arasındaki iletişim arayüzüdür. En yaygın kullanılan güney arayüzü protokolü OpenFlow'dur.
  • Kuzey Arayüzü (Northbound Interface) <a name="kuzey-arayüzü-northbound-interface"></a>: Kontrol katmanı (SDN Controller) ile uygulama katmanı arasındaki iletişim arayüzüdür. Bu arayüz genellikle REST API gibi standart web servisleri kullanır.

3. YTA'nın Avantajları <a name="yta'nın-avantajları"></a>

  • Merkezi Yönetim: Ağın tek bir noktadan yönetilmesi, konfigürasyon ve sorun giderme işlemlerini basitleştirir.
  • Programlanabilirlik: Ağın programlanabilir olması, otomasyonu ve yeni hizmetlerin hızlı bir şekilde devreye alınmasını sağlar.
  • Esneklik ve Ölçeklenebilirlik: Ağ kaynakları dinamik olarak tahsis edilebilir, bu da ağın değişen iş gereksinimlerine kolayca adapte olmasını sağlar.
  • Maliyet Tasarrufu: Donanım maliyetlerinin düşürülmesi ve operasyonel verimliliğin artırılması sayesinde maliyet tasarrufu sağlanır.
  • Yenilikçilik: Yeni ağ uygulamalarının ve hizmetlerinin geliştirilmesini kolaylaştırır.

4. YTA'nın Dezavantajları <a name="yta'nın-dezavantajları"></a>

  • Güvenlik Riskleri: Merkezi kontrol katmanı, tek bir arıza noktası olabilir ve güvenlik açıkları, ağın tamamını etkileyebilir.
  • Ölçeklenebilirlik Sorunları: Merkezi kontrol katmanının ölçeklenebilirliği, büyük ağlarda bir sorun olabilir.
  • Uyumluluk Sorunları: Mevcut ağ altyapısı ile YTA'nın entegrasyonu karmaşık olabilir.
  • Standartizasyon Eksikliği: YTA standartları hala gelişmekte olduğundan, farklı vendorların çözümleri arasında uyumluluk sorunları yaşanabilir.
  • Karmaşıklık: YTA mimarisi, geleneksel ağlara göre daha karmaşık olabilir ve uzmanlık gerektirebilir.

5. YTA Mimarileri <a name="yta-mimarileri"></a>

  • OpenFlow <a name="openflow"></a>: SDN Controller ile ağ cihazları arasındaki iletişimi sağlayan bir protokoldür. OpenFlow, kontrol katmanının veri katmanındaki akış tablolarını (flow tables) yönetmesine olanak tanır.
  • Overlay Ağları <a name="overlay-ağları"></a>: Mevcut fiziksel ağın üzerine sanal bir ağ katmanı oluşturarak, YTA'nın avantajlarından faydalanmayı sağlar. VXLAN ve GRE gibi tünelleme protokolleri kullanılarak oluşturulur.
  • Network Functions Virtualization (NFV) <a name="network-functions-virtualization-nfv"></a>: Ağ fonksiyonlarının (örneğin, Güvenlik Duvarı, Yük Dengeleyici) sanal ortamlarda çalıştırılmasını sağlar. NFV, ağ altyapısının daha esnek ve ölçeklenebilir olmasını sağlar.

6. Kullanım Alanları <a name="kullanım-alanları"></a>

  • Veri Merkezleri <a name="veri-merkezleri"></a>: Sanal makinelerin (VM) dinamik olarak yönetilmesi, kaynakların optimize edilmesi ve ağ güvenliğinin sağlanması için YTA yaygın olarak kullanılır.
  • Servis Sağlayıcı Ağları <a name="servis-sağlayıcı-ağları"></a>: Yeni hizmetlerin hızlı bir şekilde devreye alınması, ağ trafiğinin optimize edilmesi ve maliyetlerin düşürülmesi için YTA kullanılmaktadır.
  • Kurumsal Ağlar <a name="kurumsal-ağlar"></a>: Ağ yönetiminin basitleştirilmesi, güvenlik politikalarının uygulanması ve iş uygulamalarının performansının artırılması için YTA kullanılmaktadır.

7. Açık Kaynak YTA Platformları <a name="açık-kaynak-yta-platformları"></a>

8. Ticari YTA Çözümleri <a name="ticari-yta-çözümleri"></a>

9. Gelecek Trendleri <a name="gelecek-trendleri"></a>

  • Otomasyon ve Yapay Zeka Entegrasyonu: Ağ yönetiminin daha da otomatikleştirilmesi ve yapay zeka algoritmaları kullanılarak ağ performansının optimize edilmesi.
  • Bulut Tabanlı YTA: YTA kontrol katmanının bulutta çalıştırılması ve ağ kaynaklarının daha esnek bir şekilde yönetilmesi.
  • 5G ve Kenar Bilişim (Edge Computing): 5G ağlarının ve kenar bilişim uygulamalarının desteklenmesi için YTA'nın kullanılması.
  • Güvenlik Odaklı YTA: Ağ güvenliğinin artırılması ve siber saldırılara karşı daha dirençli ağların oluşturulması.

10. Ayrıca Bakınız <a name="ayrıca-bakınız"></a>

11. Kaynakça <a name="kaynakça"></a>

  • "Software-Defined Networking: The New Norm for Networks," Open Networking Foundation (ONF).
  • Kreutz, D., Ramos, F. M. V., Esteves, G. R., Campista, M. E. M., & de Souza, J. N. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14-76.

Bu makale, Yazılım Tanımlı Ağlar hakkında genel bir bakış sunmaktadır. Daha detaylı bilgi için yukarıda verilen linkleri ve kaynakları inceleyebilirsiniz.

Kendi sorunu sor